//src/utils/request.js
import axios from 'axios'
import { getToken } from './auth'

// 创建 axios 实例
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_URL, // url = base url + request url
  timeout: 1000000, // request timeout
//   proxy: {
//     host: 'http://api.example.com',
//     port: 80,
//     protocol: 'http'
//   }
})
// request 拦截器
service.interceptors.request.use(
    config => {
        // 这里可以自定义一些config 配置
        config.headers.Authorization = "Bearer " + getToken('USER_TOKEN');
        // if(config.requestBase=='VUE_APP_URL'){
        //     config.baseURL=process.env.VUE_APP_BASE_URL;
        // }
        // if (config.method.toUpperCase() == 'GET') {
        //     config.params={...config.data}
        // }
        console.log(config);
        return config
    },
    error => {
        console.log('error-------------', error);
        //  这里处理一些请求出错的情况
        Promise.reject(error)
    }
)

// response 拦截器
service.interceptors.response.use(
    response => {
        const res = response.data
        // 这里处理一些response 正常放回时的逻辑
        if (res.code == 906) {
            window.location.replace("login.html");
        } else if (res.code == -1) {
            // Message({
            //     showClose: true,
            //     message: res.msg,
            //     type: 'error',
            // })
        } else {
            return response
        }
    },
    error => {
        console.log('errerrerrerrerr',error);
        if (error.code == 'ERR_NETWORK') {
            return;
        }
        // 这里处理一些response 出错时的逻辑
        return Promise.reject(error)
    }
)

export default service
